SRC_DIR = src
OBJ_DIR = obj
BIN_DIR = bin
OBJS = main.o
UNAME := $(shell uname -s)
ifeq ($(UNAME),Darwin)
CC = g++
else
CC = g++-3
endif
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)

wrrc : $(OBJ_DIR)/$(OBJS)
	$(CC) $(LFLAGS) $(OBJ_DIR)/$(OBJS) -o $(BIN_DIR)/wrrc

$(OBJ_DIR)/main.o : $(SRC_DIR)/main.cpp $(SRC_DIR)/defines.h
	$(CC) $(CFLAGS) $(SRC_DIR)/main.cpp
	mv main.o obj/

clean:
	\rm *.o *~ $(OBJ_DIR)/wrrc
	\rm *.o *~ $(BIN_DIR)/wrrc

tar:
	tar cfv wrrc.tar $(SRC_DIR)/defines.h $(SRC_DIR)/main.cpp